package chapter04;

public class java08_Static_2 {
    public static void main(String[] args) {
        // TODO 面向对象
        // 类的信息加载完成后，会自动调用静态代码块,可以完成静态属性的初始化功能
        // 对象准备创建时，也会自动调用代码块，但不是静态的

        Bird2.fly();
        System.out.println(Bird2.type);
        new Bird2();
    }
}


class Bird2 {
    static {
        System.out.println("所有的鸟都会叫1");
    }
    static String type = "niao";
    static void fly () {
        System.out.println("fly...");
    }
    static {
        System.out.println("所有的鸟都会叫2");
    }

    {
        System.out.println("代码块执行2");
    }
}